return false;
}
+ _callExtensionDisable(extension) {
+ try {
+ extension.stateObj.disable();
+ } catch (e) {
+ this.logExtensionError(extension.uuid, e);
+ }
+ }
+
async _callExtensionDisableWithRebase(uuid) {
const extension = this.lookup(uuid);
if (!extension)
for (let i = 0; i < orderReversed.length; i++) {
const otherUuid = orderReversed[i];
- try {
- console.debug(`Temporarily disable extension ${otherUuid}`);
- this.lookup(otherUuid).stateObj.disable();
- } catch (e) {
- this.logExtensionError(otherUuid, e);
- }
- }
-
- try {
- extension.stateObj.disable();
- } catch (e) {
- this.logExtensionError(uuid, e);
+ console.debug(`Temporarily disable extension ${otherUuid}`);
+ this._callExtensionDisable(this.lookup(otherUuid));
}
+ this._callExtensionDisable(extension);
this._unloadExtensionStylesheet(extension);
for (let i = 0; i < order.length; i++) {